package it.unisalento.appsalento.adapter;

import it.unisalento.R;
import it.unisalento.appsalento.model.Appello;

import java.util.ArrayList;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class RisultatiAdapter extends ArrayAdapter<Appello> {

	public RisultatiAdapter(Context context, int textViewResourceId,
			ArrayList<Appello> objects) {
        super(context, textViewResourceId, objects);
    }
	
	@Override
    public View getView(int position, View convertView, ViewGroup parent) {
        LayoutInflater inflater = (LayoutInflater) getContext()
             .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        convertView = inflater.inflate(R.layout.row_risultato, null);
        TextView mCodiceEsame = (TextView) convertView.findViewById(R.id.risultato_codice_esame);
        TextView mIdAppello = (TextView) convertView.findViewById(R.id.risultato_id_appello);
        TextView mNomeEsame = (TextView) convertView.findViewById(R.id.risultato_nome_esame);
        TextView mVotazione = (TextView) convertView.findViewById(R.id.risultato_votazione);
        
        Appello appello = getItem(position);
        mCodiceEsame.setText(appello.getCodiceEsame());
        mIdAppello.setText(appello.getIdAppello());
        mNomeEsame.setText(appello.getNomeEsame());
		mVotazione
				.setText(appello
						.getRisultato()
						.concat(appello.getRisultatoLode().equals(Appello.LODE) ? 
								appello.getRisultatoLode() : "")
						.concat(parent.getResources().getString(
								R.string.label_esame_trentesimi)));
        
        if (appello.getStato().equals(Appello.DA_ACCETTARE)) {
        	mVotazione.setBackgroundColor(parent.getResources()
					.getColor(R.color.unisalento_esame_f));
        } else if (appello.getStato().equals(Appello.RISULTATO_ACCETTATO)) {
        	mVotazione.setBackgroundColor(parent.getResources()
					.getColor(R.color.unisalento_esame_s));
        } else if (appello.getStato().equals(Appello.RISULTATO_RIFIUTATO)) {
        	mVotazione.setBackgroundColor(parent.getResources()
					.getColor(R.color.unisalento_esame_p));
        }
        
        return convertView;
    }
	
}